/**!
 * 
 * 登录。
 * 
 */

$(function() {
	/** 登录表单的 jQuery 对象 */
	var $loginForm = $("#login-form");
	/** 账号的 jQuery 对象 */
	var $account = $loginForm.find("input[name='account']");
	/** 密码的 jQuery 对象 */
	var $passwd = $loginForm.find("input[name='passwd']");
	/** 登录按钮的 jQuery 对象 */
	var $loginBtn = $loginForm.find("button[name='login-btn']");
	
	// 点击登录按钮
	$loginBtn.click(function(e) {
		if ($.isBlank($account.val())) {
			$.toast({
				top : 20,
				msg : "请输入账号",
				type : "error"
			});
			
			$account.focus();
			
			return;
		}
		
		if (!usernameRE.test($account.val())) {
			$.toast({
				top : 20,
				msg : "用户名由数字、字母、下划线组成，且长度在5至20个字符之间",
				type : "error"
			});
			
			$account.focus();
			
			return;
		}
		
		if ($.isBlank($passwd.val())) {
			$.toast({
				top : 20,
				msg : "请输入密码",
				type : "error"
			});
			
			$passwd.focus();
			
			return;
		}
		
		if (!passwdRE.test($passwd.val())) {
			$.toast({
				top : 20,
				msg : "密码由数字、字母组成，且长度在6至20个字符之间",
				type : "error"
			});
			
			$passwd.focus();
			
			return;
		}
		
		// 禁用登录按钮
		$loginBtn.find("i").removeClass("fa-key").addClass("fa-spin fa-spinner");
		$loginBtn.find("span").html("正在登录…");
		$loginBtn.attr("disabled", "disabled");
		
		// 提交表单
		$loginForm.submit();
	});

	// 监听按键被按下的事件
    $(document).keydown(function (e) {
    	// 回车键
    	if (e.keyCode == 13) {
            $loginBtn.click();
		}
    });
});